<?php

/**
 * alumno form.
 *
 * @package    sistema_itec_new
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class alumnoForm extends BasealumnoForm {

    public function configure() {
        
        $estados = Doctrine::getTable('estado')->getEstadosByTipo();

        $this->embedRelations(array(
            'AlumnoCohorteUnidadFormacion' => array(
                'considerNewFormEmptyFields' => array('cohorte_unidad_formacion_id'),
                'noNewForm' => false,
                'newFormLabel' => 'Alumno Cohorte Unidad Formación',
                'newFormClass' => 'alumnoCohorteUnidadFormacionForm',
                'newFormClassArgs' => array(array('sf_user' => $this->getOption('sf_user'))),
                'displayEmptyRelations' => false,
                'formClass' => 'alumnoCohorteUnidadFormacionForm',
                'formClassArgs' => array(array('ah_add_delete_checkbox' => true)),
                'newFormAfterExistingRelations' => false,
                'formFormatter' => 'Embed',
                'multipleNewForms' => true,
                'newFormsInitialCount' => 1,
                'newFormsContainerForm' => null,
                'newRelationButtonLabel' => '<i class="icon-plus"></i> Agregar carrera o curso',
                'newRelationAddByCloning' => true,
                'newRelationUseJSFramework' => 'jQuery',
                'customEmbeddedFormLabelMethod' => 'getLabelTitle'
            ),
        ));
        
        $yes_no = array(0 => 'NO', 1 => 'SI');
        
        $this->widgetSchema['estado_administrativo_inicio'] = new sfWidgetFormChoice(array('choices' => $estados[sfConfig::get('app_tipo_estado_administrativo')]));
        $this->widgetSchema['estado_administrativo_actual'] = new sfWidgetFormChoice(array('choices' => $estados[sfConfig::get('app_tipo_estado_administrativo')]));
        $this->widgetSchema['estado_economico_inicio'] = new sfWidgetFormChoice(array('choices' => $estados[sfConfig::get('app_tipo_estado_economico')]));
        $this->widgetSchema['estado_economico_actual'] = new sfWidgetFormChoice(array('choices' => $estados[sfConfig::get('app_tipo_estado_economico')]));
        $this->widgetSchema['estado_academico_actual'] = new sfWidgetFormChoice(array('choices' => $estados[sfConfig::get('app_tipo_estado_academico')]));
        
        $this->widgetSchema['localidad_id'] = new sfWidgetFormDoctrineJQueryAutocompleter(array(
            'url' => sfContext::getInstance()->getController()->genUrl('ajax/localidad'),
            'model' => 'Localidad',
            'value_callback' => 'findOneById'
        ));
        $this->widgetSchema['trabaja'] = new sfWidgetFormChoice(array('choices' => $yes_no));
        $this->widgetSchema['experiencia_laboral'] = new sfWidgetFormChoice(array('choices' => $yes_no));
        $this->widgetSchema['observaciones_documentacion'] = new sfWidgetFormTextarea(array(), array('cols' => '80', 'rows' => '5'));
        
        $this->validatorSchema['observaciones_documentacion'] = new sfValidatorPass();
        
        $this->validatorSchema->setOption('allow_extra_fields', true);
    }

}
